
        ---@diagnostic disable: undefined-global
        --必须在这个位置定义PROJECT和VERSION变量
        --PROJECT：ascii string类型，可以随便定义，只要不使用,就行
        --VERSION：ascii string类型，如果使用Luat物联云平台固件升级的功能，必须按照"X.X.X"定义，X表示1位数字；否则可随便定义
        PROJECT = "UI"
        VERSION = "2.0.0"
        
        --加载日志功能模块，并且设置日志输出等级
        --如果关闭调用log模块接口输出的日志，等级设置为log.LOG_SILENT即可
        require "log"
        LOG_LEVEL = log.LOGLEVEL_TRACE
        
        
        require "sys"
        require "pins"
        require "net"
        require "LCD"
        require "UiDesign"
        
        local function input()
          if lvgl.indev_get_emu_touch ~= nil then
            function keycb()
              menu, home, back = lvgl.indev_get_emu_key()
              if menu > 0 then
                iCool_touchKeyInit(1, 1)
                return
              end
              if home > 0 then
                iCool_touchKeyInit(4, 1)
                return
              end
              if back > 0 then
                iCool_touchKeyInit(2, 1)
                return
              end
            end
            keycb()
            return lvgl.indev_get_emu_touch()
          end
        end
        
        function demo_WindowInit()
          ScreenA.create()
        end
        
        
        local function init()
            lvgl.init(demo_WindowInit, input)
        end
        
        sys.taskInit(init, nil)
        
        --启动系统框架
        sys.init(0, 0)
        sys.run()
        